package br.ufpi.esii.reqg.entities;

import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;

@Entity
public class Ator {

	@Id
	private Long id;

	@Column( unique = true, nullable = false )
	private String nome;

	@Column( nullable = false )
	private String descricao;

	@ManyToMany( mappedBy = "atores" )
	private Set<CasoDeUso> casos;

	@ManyToOne( optional = false, fetch = FetchType.EAGER )
	private Projeto projeto;

	public String getNome() {
		return nome;
	}

	public void setNome( String nome ) {
		this.nome = nome;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao( String descricao ) {
		this.descricao = descricao;
	}

	public Set<CasoDeUso> getCasos() {
		return casos;
	}

	public void setCasos( Set<CasoDeUso> casos ) {
		this.casos = casos;
	}

	public Projeto getProjeto() {
		return projeto;
	}

	public void setProjeto( Projeto projeto ) {
		this.projeto = projeto;
	}

	public Long getId() {
		return id;
	}

	public void setId( Long id ) {
		this.id = id;
	}

}
